package model

// SysTenantPackage 租户套餐表
type SysTenantPackage struct {
	BaseModel
	Name        string `json:"name" gorm:"column:name;comment:套餐名称"`
	Code        string `json:"code" gorm:"column:code;comment:套餐编码"`
	Description string `json:"description" gorm:"column:description;comment:套餐描述"`
	MaxUsers    int    `json:"maxUsers" gorm:"column:max_users;comment:最大用户数"`
	MaxStorage  int64  `json:"maxStorage" gorm:"column:max_storage;comment:最大存储空间(MB)"`
	MaxApps     int    `json:"maxApps" gorm:"column:max_apps;comment:最大应用数"`
	Price       int    `json:"price" gorm:"column:price;comment:价格(分)"`
	Duration    int    `json:"duration" gorm:"column:duration;comment:有效期(天)"`
	Status      int    `json:"status" gorm:"column:status;comment:状态(0-禁用 1-启用)"`
	IsDefault   bool   `json:"isDefault" gorm:"column:is_default;comment:是否默认套餐"`
	Sort        int    `json:"sort" gorm:"column:sort;comment:排序号"`
	CreateBy    string `json:"createBy" gorm:"column:create_by;comment:创建者"`
	UpdateBy    string `json:"updateBy" gorm:"column:update_by;comment:更新者"`
	Remark      string `json:"remark" gorm:"column:remark;comment:备注"`
}

// TableName 指定表名
func (SysTenantPackage) TableName() string {
	return "sys_tenant_package"
}
